package com.hzdl.service.impl;

import com.hzdl.dao.AccountDao;
import com.hzdl.domain.Account;
import com.hzdl.service.AccountService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.sql.SQLException;
import java.util.List;

/**
 * @author ：Reus CAI
 * @date ：Created in 2020/12/15 10:19
 * @description：
 * @modified By：
 * @version: $
 */


/*
 * @Component   是把对象给放到ioc容器当中   ，
 *    @Service    作用于逻辑层的注解
 *    @Controller 作用于表现层的注解
 *    @Repository 作用于持久层的注解
 *
 *    如果值写了注解，没有配置value属性，那么id就是类名且首字母小些
 *    如果使用的是注解且又是通过set方法来注入的话，set方法可以省略
 *
 *
 *    @Autowired   根据类型来自动注入
 *    @Qualifier   当有多个相同类型的时候选择id注入   不能单独使用，只能配合Autowired来使用
 *
 *    @Resource   替换上面两个注解
 * */


@Service
public class AccountServiceImpl implements AccountService {

    @Resource(name="accountDao")
    private AccountDao accountDao;


    @Override
    public List<Account> findAll() throws SQLException {
        return accountDao.findAll();
    }


}
